import {createStore, combineReducers, applyMiddleware, compose} from 'redux';
import {reducer as addReducer} from './views/add/_index.js';

/**
import {reducer as
我们会经常看到一种用法import * as obj from，这种写法是把所有的输出包裹到obj对象里
重命名export和import，如果导入的多个文件中，变量名字相同，即会产生命名冲突的问题，为了解决该问题，ES6为提供了重命名的方法
**/

/**
actiontype
action
reducer
createStore
**/


/**
combineReducers
将各个reducer 合并到一个reducer中
**/

const reducer = combineReducers({
	add: addReducer,
});
/**
createStor() 接的参数就是单个reducer或合并后的reducer
createStore这个函数，用来生成 Store
**/

// export default reducer;
export default createStore(reducer, {});
